package com.github.prontera.persistence;

import java.util.List;

import com.github.prontera.MyBatisRepository;
import com.github.prontera.domain.Client;

/**
 * 客户端Dao
 */
@MyBatisRepository
public interface ClientMapper extends CrudMapper<Client>{

	/**
	 * 计算每日消费收益
	 */
	int updateCalculateDayIncome();
	/**
	 * 可提现金额调整
	 */
	int updateCashAmount(Client client);
	/**
	 * 可提现锁定金额调整
	 */
	int updateLockedDepositAmount(Client client);
	/**
	 * 余额调整
	 */
	int updateAmount(Client client);
	/**
	 * 唐豆豆调整
	 */
	int updateMyBean(Client client);
	/**
	 * 押金调整
	 */
	int updateDepositAmount(Client client);
	/**
	 * 押金调整
	 */
	int updateDiamondAmount(Client client);
	/**
	 * 任务押金调整
	 */
	int updateTaskDepositAmount(Client client);
	/**
	 * 收入调整
	 */
	int updateIncomeAmount(Client client);
	/**
	 * 获取用户带有达人分类得标签
	 */
	Client getRentClient(Client client);
	/**
	 * 获取首页达人信息
	 */
	List<Client> talentFind(Client client);
	/**
	 * 调整以count结尾得数值型值
	 */
	int updateCount(Client client);
	
	/**
	 * 当天注册数
	 */
	long registerCount();
	
	/**
	 * 认证时间
	 */
	long realCount();
	
	/**
	 * 最后登录时间
	 */
	long lastLoginCount();
	
	/**
	 * 查找用户
	 */
	List<Client> findLocationClient(Client findClient);
	
	
	List<Client> findGeoClient(Client client);
	
	/**
	 * 更新客户等级--->只能向上调整
	 */
	int updateLevel(Long clientId, Integer level);
	
}
